format( )函數的核心概念是以 { } 來作為佔位符,代表即將插入的變數位置。與傳統的 % 格式化不同,使用format( ) 可以針對不同類型的變數進行更精細的控制。
佔位符是一種預留空間的符號,可以在程式運行時決定輸出的內容,等到實際運行時才用變數來替換它。
在需要動態插入變數時非常有用,尤其是在處理大量數據、生成動態報表、或是根據使用者輸入來決定顯示的內容時。
上述提到format( ) 函數可以很容易的插入變數,並在輸出時自動替換 { } 的佔位符。這讓程式碼更加易讀和維護,因為變數的位置和含義在一開始就明確了。使用格式如下:
print(“ ··· 輸出格式區 ··· ” .format(變數系列區, ··· ))
在 Python 中,input( ) 是一個用來從使用者那裡獲取資料的函數。這個功能相較於 print( ) 更加動態,因為它能讓使用者在程式執行過程中直接進行輸入,這讓程式擁有了更高的互動性。
input( ) 的使用格式如下:
value = input(“prompt: ”)
需要特別注意的是,input( ) 函數無論接收到的是文字還是數字,都會將它視為字串來處理。因此當我們希望對輸入的數字進行運算時,必須將這些資料轉換為數值型態,可以使用 int( ) 或 float( ) 函數。以下用簡單例子來看看 input( ) 輸入的資料類型:
除了單純的資料輸入,input( ) 還可以與字串操作結合起來,讓使用者輸入的資料更加實用。
假設要求使用者分別輸入姓氏(last name)和名字(fist name),可以使用下列字串連接方式:
中文名字:fullName = lastName + firstName
英文名字:fullName = firstName + " " + lastName
接下來做出一支程式能將使用者名字組在一起,並輸出問候語:
輸出結果:
在前面我們提到,透過 input( ) 函數接收的資料形式都是字串,因此若要進行數值計算時,通常我們會使用 int( ) 將接收到的字串轉換為整數。
除了使用 int( ),我們還可以利用 eval( ) 函數來處理更複雜的運算,它能直接計算字串形式的數學表達式,並直接回傳其結果,而不用再自己解析這些表達式。
eval( )的使用格式如下:
result = eval(expression) #expression是字串
當我們將 eval( ) 與 input( ) 結合時,可以更方便的將使用者輸入的內容轉換為數值,並直接取得計算結果。接下來做一些練習~
輸出結果:
最後輸出的結果確實為art、math兩變數內容轉為整數後相加的結果:
在 Python 中,format( )、input( ) 和 eval( ) 都是非常實用的輸出工具,它們各自解決了格式化輸出、使用者輸入與動態運算的需求。尤其我覺得 eval() 是最神奇的,竟然可以直接把字串型態轉成數值型態,然後直接丟答案出來,超級方便!
今天就結束了關於基本資料輸出的文章,明天開始就會進入 if 敘述了!感覺跟前面學過的東西性質很不同,要開始訓練邏輯思考了><